home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / chesssrc.zip / CHESS.MAK < prev    next >
Text File  |  1990-09-23  |  4KB  |  159 lines

  1. #
  2. #  C source for GNU CHESS
  3. #
  4. #  Revision: 1990-09-30
  5. #
  6. #  Modified by Daryl Baker for use in MS WINDOWS environment
  7. #
  8. #  This file is part of CHESS.
  9. #
  10. #  CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
  11. #  WARRANTY.  No author or distributor accepts responsibility to anyone for
  12. #  the consequences of using it or for whether it serves any particular
  13. #  purpose or works at all, unless he says so in writing.  Refer to the CHESS
  14. #  General Public License for full details.
  15. #
  16. #  Everyone is granted permission to copy, modify and redistribute CHESS, but
  17. #  only under the conditions described in the CHESS General Public License.
  18. #  A copy of this license is supposed to have been given to you along with
  19. #  CHESS so you can know your rights and responsibilities.  It should be in a
  20. #  file named COPYING.  Among other things, the copyright notice and this
  21. #  notice must be preserved on all copies.
  22. #
  23. #
  24. PROJ = chess
  25. PROJFILE = chess.mak
  26.  
  27. CFLAGS_G  = /AM /W4 /G2sw /Zp /BATCH /nologo
  28. LINKER  = link
  29. LRF  = echo > NUL
  30. RC  = rc
  31. IMPLIB  = implib
  32. LFLAGS_G  =   /BATCH /nologo /align:16 /map
  33. LFLAGS_R  =  /NOF /NOP
  34. MAPFILE_R  = chess.map
  35. CC  = cl
  36. CFLAGS_D  = /Od /Zi /Gi$(PROJ).mdt
  37. CFLAGS_R  = /Osge
  38. LLIBS_R  =  /NOD:MLIBCE MLIBCEW
  39. LLIBS_G  = LIBW.LIB
  40. ASM  = masm
  41. AFLAGS_G  = /Mx /T
  42.  
  43. DEF_FILE  = CHESS.DEF
  44. OBJS  = CHESS.obj INIT.obj BOARD.obj ABOUT.obj PIECE.obj \
  45.         HITTEST.obj COLOR.obj TIMECNT.obj SEARCH.obj INITIALI.obj \
  46.         EVAL.obj GLOBALS.obj DSP.obj MSWDSP.obj BOOK.obj CREATE.obj \
  47.         SAVEOPEN.obj NUMDLG.obj INITMENU.obj REVIEW.obj STATS.obj \
  48.         TEST.obj PROMOTE.obj
  49. RT_OBJS = VERSION.obj
  50. RESS = chess.res
  51. BMPS = king.bmp kingm.bmp kingo.bmp pawn.bmp pawno.bmp pawnm.bmp \
  52.        rook.bmp rooko.bmp rookm.bmp knight.bmp knightm.bmp knighto.bmp \
  53.        bishop.bmp bishopm.bmp bishopo.bmp queen.bmp queenm.bmp queeno.bmp
  54.  
  55. all: $(PROJ).exe
  56.  
  57. .SILIENT:
  58.  
  59. .SUFFIXES: .rc .res .c .obj
  60.  
  61. CHESS.RES : chess.rc $(BMPS) color.dlg chess.ico timecnt.dlg saveopen.dlg \
  62.             getnum.dlg review.dlg about.dlg stats.dlg test.dlg promote.dlg
  63.  
  64. ABOUT.obj : ABOUT.C
  65.  
  66. BOARD.obj : BOARD.C defs.h
  67.  
  68. BOOK.obj : BOOK.C gnuchess.h defs.h chess.h
  69.  
  70. CHESS.obj : CHESS.C gnuchess.h defs.h chess.h saveopen.h  color.h 
  71.  
  72. COLOR.obj : COLOR.C chess.h color.h
  73.  
  74. CREATE.obj : CREATE.C defs.h chess.h
  75.  
  76. DSP.obj : DSP.C gnuchess.h defs.h chess.h
  77.  
  78. EVAL.obj : EVAL.C gnuchess.h defs.h
  79.  
  80. GLOBALS.obj : GLOBALS.C gnuchess.h
  81.  
  82. HITTEST.obj : HITTEST.C defs.h
  83.  
  84. INIT.obj : INIT.C
  85.  
  86. INITIALI.obj : INITIALI.C gnuchess.h defs.h
  87.  
  88. INITMENU.obj : INITMENU.C gnuchess.h chess.h
  89.  
  90. MSWDSP.obj : MSWDSP.C gnuchess.h chess.h defs.h stats.h
  91.  
  92. NUMDLG.obj : NUMDLG.C chess.h
  93.  
  94. PIECE.obj : PIECE.C chess.h defs.h
  95.  
  96. PROMOTE.obj : PROMOTE.C chess.h
  97.  
  98. REVIEW.obj : REVIEW.C gnuchess.h chess.h defs.h
  99.  
  100. SAVEOPEN.obj : SAVEOPEN.C saveopen.h
  101.  
  102. SEARCH.obj : SEARCH.C gnuchess.h defs.h
  103.  
  104. STATS.obj : STATS.C gnuchess.h stats.h
  105.  
  106. TEST.obj : TEST.C gnuchess.h chess.h defs.h
  107.  
  108. TIMECNT.obj : TIMECNT.C timecnt.h chess.h
  109.  
  110. #
  111. # Code to generate new time stamp when any module updated
  112. #
  113. #makever.exe: makever.c
  114. #        cl /nologo makever.c
  115.  
  116. VERSION.obj: VERSION.c
  117.  
  118. #VERSION.c:  $(OBJS) $(RESS) $(BMPS) makever.exe
  119. #        makever >version.c
  120.  
  121. chess101.zip:
  122. distexe: chess.exe readme.txt gnuchess.boo copying
  123.         -del chessexe.zip
  124.         pkzip -a chess101 readme.txt chess.exe gnuchess.boo copying
  125.  
  126. distsrc: chess.exe chess101.zip readme.txt chess.mak 
  127.         -del winchess.zip
  128.         pkzip -a winchess readme.txt chess.exe *.boo *.h *.c *.bmp *.def *.rc *.dlg *.mak copying
  129.  
  130. clean:
  131.         -del *.obj
  132.         -del *.bak
  133.         -del *.res
  134.         -del *.err
  135.  
  136. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RT_OBJS) $(RESS)
  137.         $(LRF) @<<$(PROJ).lrf
  138. $(LFLAGS_G) $(LFLAGS_R) $(RT_OBJS: = +^
  139. ) $(OBJS: = +^
  140. )
  141. $@
  142. $(MAPFILE_R)
  143. $(LLIBS_G: = +^
  144. ) +
  145. $(LLIBS_R: = +^
  146. ) +
  147. $(LIBS: = +^
  148. )
  149. $(DEF_FILE) ; 
  150. <<
  151.         $(LINKER) @$(PROJ).lrf
  152.         $(RC) $(RESS) $@
  153.  
  154. .c.obj :
  155.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  156.  
  157. .rc.res :
  158.         $(RC) /r $<
  159.